package com.zhoukx.strategy.improve;

public abstract class Duck {

    // 属性 策略接口
    FlyBehavior flyBehavior;
    // 其他的属性  也是一样的

    public Duck() {
    }

    // 显示鸭子
    public abstract void display();

    public void quack() {
        System.out.println("鸭子嘎嘎叫......");
    }

    public void swim() {
        System.out.println("鸭子会游泳.......");
    }

    public void fly() {
        if(flyBehavior != null){
             flyBehavior.fly();
        }
    }
}
